package cn.wolfcode.trip.api.controller;

import cn.wolfcode.trip.base.domain.Love;
import cn.wolfcode.trip.base.service.ILoveService;
import cn.wolfcode.trip.base.util.JsonResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/loves")
public class LoveController {

    @Autowired
    private ILoveService loveService;

    /**
     *   点赞或取消点赞接口
     *   1.资源 /loves
     *   2.请求方式  post
     *   3.请求参数  loves(作者id,点赞内容id,点赞类型type可用Json数据返回)
     *   4.返回结果  点赞状态(Boolean)
     * @param love
     * @return
     */
    @PostMapping
    public Boolean love(Love love){
        Boolean state = loveService.saveOrUpdate(love);
        return state;
    }

    /**
     *   获取点赞状态(回显)
     *   1.资源 /loves
     *   2.请求方式 get
     *   3.请求参数 loves
     *   4.返回结果 点赞状态(Boolean)
     */
    @GetMapping
    public Boolean getState(Love love){
        Boolean state = loveService.selectState(love);
        return state;
    }

}
